/**
 */
package org.mro.grib.model.files.firstEdition;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.mro.grib.model.files.firstEdition.FirstEditionFactory
 * @model kind="package"
 * @generated
 */
public interface FirstEditionPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "firstEdition";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "org.mro.grib.model.files.firstEdition";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "firstEdition";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	FirstEditionPackage eINSTANCE = org.mro.grib.model.files.firstEdition.impl.FirstEditionPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.mro.grib.model.files.firstEdition.impl.MessageImpl <em>Message</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.mro.grib.model.files.firstEdition.impl.MessageImpl
	 * @see org.mro.grib.model.files.firstEdition.impl.FirstEditionPackageImpl#getMessage()
	 * @generated
	 */
	int MESSAGE = 0;

	/**
	 * The feature id for the '<em><b>Start Offset</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE__START_OFFSET = 0;

	/**
	 * The feature id for the '<em><b>End Offset</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE__END_OFFSET = 1;

	/**
	 * The feature id for the '<em><b>Indicator Section</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE__INDICATOR_SECTION = 2;

	/**
	 * The feature id for the '<em><b>Product Definition Section</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE__PRODUCT_DEFINITION_SECTION = 3;

	/**
	 * The feature id for the '<em><b>Grid Definition Section</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE__GRID_DEFINITION_SECTION = 4;

	/**
	 * The feature id for the '<em><b>Bit Map Section</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE__BIT_MAP_SECTION = 5;

	/**
	 * The feature id for the '<em><b>Binary Data Section</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE__BINARY_DATA_SECTION = 6;

	/**
	 * The number of structural features of the '<em>Message</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MESSAGE_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link org.mro.grib.model.files.firstEdition.impl.GRIBFileImpl <em>GRIB File</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.mro.grib.model.files.firstEdition.impl.GRIBFileImpl
	 * @see org.mro.grib.model.files.firstEdition.impl.FirstEditionPackageImpl#getGRIBFile()
	 * @generated
	 */
	int GRIB_FILE = 1;

	/**
	 * The feature id for the '<em><b>Grib File</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRIB_FILE__GRIB_FILE = 0;

	/**
	 * The feature id for the '<em><b>Message</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRIB_FILE__MESSAGE = 1;

	/**
	 * The number of structural features of the '<em>GRIB File</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GRIB_FILE_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link org.mro.grib.model.files.firstEdition.Message <em>Message</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Message</em>'.
	 * @see org.mro.grib.model.files.firstEdition.Message
	 * @generated
	 */
	EClass getMessage();

	/**
	 * Returns the meta object for the attribute '{@link org.mro.grib.model.files.firstEdition.Message#getStartOffset <em>Start Offset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Offset</em>'.
	 * @see org.mro.grib.model.files.firstEdition.Message#getStartOffset()
	 * @see #getMessage()
	 * @generated
	 */
	EAttribute getMessage_StartOffset();

	/**
	 * Returns the meta object for the attribute '{@link org.mro.grib.model.files.firstEdition.Message#getEndOffset <em>End Offset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>End Offset</em>'.
	 * @see org.mro.grib.model.files.firstEdition.Message#getEndOffset()
	 * @see #getMessage()
	 * @generated
	 */
	EAttribute getMessage_EndOffset();

	/**
	 * Returns the meta object for the containment reference '{@link org.mro.grib.model.files.firstEdition.Message#getIndicatorSection <em>Indicator Section</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Indicator Section</em>'.
	 * @see org.mro.grib.model.files.firstEdition.Message#getIndicatorSection()
	 * @see #getMessage()
	 * @generated
	 */
	EReference getMessage_IndicatorSection();

	/**
	 * Returns the meta object for the containment reference '{@link org.mro.grib.model.files.firstEdition.Message#getProductDefinitionSection <em>Product Definition Section</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Product Definition Section</em>'.
	 * @see org.mro.grib.model.files.firstEdition.Message#getProductDefinitionSection()
	 * @see #getMessage()
	 * @generated
	 */
	EReference getMessage_ProductDefinitionSection();

	/**
	 * Returns the meta object for the containment reference '{@link org.mro.grib.model.files.firstEdition.Message#getGridDefinitionSection <em>Grid Definition Section</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Grid Definition Section</em>'.
	 * @see org.mro.grib.model.files.firstEdition.Message#getGridDefinitionSection()
	 * @see #getMessage()
	 * @generated
	 */
	EReference getMessage_GridDefinitionSection();

	/**
	 * Returns the meta object for the containment reference '{@link org.mro.grib.model.files.firstEdition.Message#getBitMapSection <em>Bit Map Section</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Bit Map Section</em>'.
	 * @see org.mro.grib.model.files.firstEdition.Message#getBitMapSection()
	 * @see #getMessage()
	 * @generated
	 */
	EReference getMessage_BitMapSection();

	/**
	 * Returns the meta object for the containment reference '{@link org.mro.grib.model.files.firstEdition.Message#getBinaryDataSection <em>Binary Data Section</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Binary Data Section</em>'.
	 * @see org.mro.grib.model.files.firstEdition.Message#getBinaryDataSection()
	 * @see #getMessage()
	 * @generated
	 */
	EReference getMessage_BinaryDataSection();

	/**
	 * Returns the meta object for class '{@link org.mro.grib.model.files.firstEdition.GRIBFile <em>GRIB File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>GRIB File</em>'.
	 * @see org.mro.grib.model.files.firstEdition.GRIBFile
	 * @generated
	 */
	EClass getGRIBFile();

	/**
	 * Returns the meta object for the attribute '{@link org.mro.grib.model.files.firstEdition.GRIBFile#getGribFile <em>Grib File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Grib File</em>'.
	 * @see org.mro.grib.model.files.firstEdition.GRIBFile#getGribFile()
	 * @see #getGRIBFile()
	 * @generated
	 */
	EAttribute getGRIBFile_GribFile();

	/**
	 * Returns the meta object for the containment reference list '{@link org.mro.grib.model.files.firstEdition.GRIBFile#getMessage <em>Message</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Message</em>'.
	 * @see org.mro.grib.model.files.firstEdition.GRIBFile#getMessage()
	 * @see #getGRIBFile()
	 * @generated
	 */
	EReference getGRIBFile_Message();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	FirstEditionFactory getFirstEditionFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.mro.grib.model.files.firstEdition.impl.MessageImpl <em>Message</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.mro.grib.model.files.firstEdition.impl.MessageImpl
		 * @see org.mro.grib.model.files.firstEdition.impl.FirstEditionPackageImpl#getMessage()
		 * @generated
		 */
		EClass MESSAGE = eINSTANCE.getMessage();

		/**
		 * The meta object literal for the '<em><b>Start Offset</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MESSAGE__START_OFFSET = eINSTANCE.getMessage_StartOffset();

		/**
		 * The meta object literal for the '<em><b>End Offset</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MESSAGE__END_OFFSET = eINSTANCE.getMessage_EndOffset();

		/**
		 * The meta object literal for the '<em><b>Indicator Section</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MESSAGE__INDICATOR_SECTION = eINSTANCE.getMessage_IndicatorSection();

		/**
		 * The meta object literal for the '<em><b>Product Definition Section</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MESSAGE__PRODUCT_DEFINITION_SECTION = eINSTANCE.getMessage_ProductDefinitionSection();

		/**
		 * The meta object literal for the '<em><b>Grid Definition Section</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MESSAGE__GRID_DEFINITION_SECTION = eINSTANCE.getMessage_GridDefinitionSection();

		/**
		 * The meta object literal for the '<em><b>Bit Map Section</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MESSAGE__BIT_MAP_SECTION = eINSTANCE.getMessage_BitMapSection();

		/**
		 * The meta object literal for the '<em><b>Binary Data Section</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MESSAGE__BINARY_DATA_SECTION = eINSTANCE.getMessage_BinaryDataSection();

		/**
		 * The meta object literal for the '{@link org.mro.grib.model.files.firstEdition.impl.GRIBFileImpl <em>GRIB File</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.mro.grib.model.files.firstEdition.impl.GRIBFileImpl
		 * @see org.mro.grib.model.files.firstEdition.impl.FirstEditionPackageImpl#getGRIBFile()
		 * @generated
		 */
		EClass GRIB_FILE = eINSTANCE.getGRIBFile();

		/**
		 * The meta object literal for the '<em><b>Grib File</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute GRIB_FILE__GRIB_FILE = eINSTANCE.getGRIBFile_GribFile();

		/**
		 * The meta object literal for the '<em><b>Message</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GRIB_FILE__MESSAGE = eINSTANCE.getGRIBFile_Message();

	}

} //FirstEditionPackage
